package map
{
	import flash.geom.Point;
	import flash.geom.Rectangle;

	public class MapConst
	{
		/**
		 * 屏幕宽高的折半
		 **/
		public static var SRW:int=0
		public static var SRH:int=0;
		/**
		 * 屏幕宽度
		 */		
		public static var V_WIDTH:int = 1000;
		/**
		 * 屏幕高度 
		 */		
		public static var V_HEIGHT:int = 580;
		/**
		 * 分块地图的宽度 
		 */		
		public static const B_WIDTH:int = 300;
		/**
		 * 分块地图的高度 
		 */		
		public static const B_HEIGHT:int = 300;
		/**
		 * 屏幕行数量
		 */		
		public static var vRow:int = Math.ceil(V_WIDTH / B_WIDTH);
		/**
		 * 屏幕列数量 
		 */		
		public static var vCol:int = Math.ceil(V_HEIGHT / B_HEIGHT);
		/**
		 * 地图行数量 
		 */		
		public static var row:int;
		/**
		 * 地图列数量 
		 */		
		public static var col:int;
		/**
		 * 地图宽度 
		 */		
		public static var width:int;
		/**
		 * 地图高度 
		 */		
		public static var height:int;
		/**
		 * 小地图宽度 
		 */		
		public static var sWidth:int;
		/**
		 * 小地图高度 
		 */		
		public static var sHeight:int;
		/**
		 * 地图需不需要重绘,在分块地图加载完之后设置该值为true 
		 */	
		public static var needRedraw:Boolean;
		public static var displayOffset:Point = new Point();
		public static const B_RECT:Rectangle = new Rectangle(0, 0, B_WIDTH, B_HEIGHT);
		
		/**
		 * 地图尺寸改变后更改相应的值 
		 * @param w
		 * @param h
		 * 
		 */		
		public static function update(w:int, h:int):void
		{
			width = w;
			height = h;
			if (width < V_WIDTH){
				displayOffset.x = (V_WIDTH - width) / 2;
			} else {
				displayOffset.x = 0;
			};
			if (height < V_HEIGHT){
				displayOffset.y = (V_HEIGHT - height) / 2;
			} else {
				displayOffset.y = 0;
			};
			row = Math.ceil(width / B_WIDTH);
			col = Math.ceil(height / B_HEIGHT);
		}
	
	}
}